package jmine.tec.web.wicket.resource;

import java.io.IOException;
import java.io.InputStream;

/**
 * Um pequeno guardador de recursos
 * 
 * @author takeshi
 */
public interface ResourceStore {

    /**
     * Abre um novo stream. Este metodo deve devolver um novo stream a cada chamada
     * 
     * @return {@link InputStream}
     * @throws IOException e
     */
    InputStream openNew() throws IOException;

    /**
     * Devolve o tamanho da stream. Pode ser -1 se nao for definido
     * 
     * @return int
     */
    long length();
}
